#ifndef MAINWINDOW_H
#define MAINWINDOW_H

#include <QMainWindow>

#include <QMessageBox>
#include <stdlib.h>
#include <unistd.h>
#include <fcntl.h>
#include <termios.h>
#include <QSocketNotifier>
#include <QTimer>
#include <errno.h>
#include <QDateTime>
#include <stdbool.h>

namespace Ui {
class MainWindow;
}

class MainWindow : public QMainWindow
{
    Q_OBJECT

public:
    explicit MainWindow(QWidget *parent = 0);
    ~MainWindow();

    char buf[66];
    char revbuf[66];

public slots:
    void readData();
    void updateData();
    void monitorSetEndable();
    void closefd();

private slots:
    //void on_openButton_clicked();
    bool on_openButton_clicked();
    void on_closeButton_clicked();

    void on_highButton_clicked();

signals:
    void finished();

private:
    Ui::MainWindow *ui;
    int fd;
    QString revData;
    double a[4],w[4],h[4],Angle[4],Port[4];//
    double Temperature,Pressure,Altitude;//温度，压力，高度
    QTimer *autoTimer;//自动发送定时  不使用
    QTimer *timer1;   //一次发送完间隔时间
    QSocketNotifier *monitor;
};

#endif // MAINWINDOW_H
